package club.beimeng.emailserver2.service;

import club.beimeng.emailserver2.entity.EmailAccount;
import club.beimeng.emailserver2.entity.EmailTransport;
import club.beimeng.emailserver2.utils.R;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 小艾同学
 * @since 2021-09-29
 */
public interface EmailAccountService extends IService<EmailAccount> {


    // 获取所有的载具。// 这里需要重启才会加载载具。 -- 写一个重新加载函数
    List<EmailTransport> getTransports();

    boolean isChanged();

    void setChanged(boolean b);

    R addAccount(EmailAccount account);

    R updateAccountById(EmailAccount account);

    R deleteAccountById(Long accountId);
}

